基于FPGA的人脸检测及人数统计 |
您所在的位置:网站首页 › 新手上路 请多关照 › 基于FPGA的人脸检测及人数统计 |
基于FPGA的人脸检测及人数统计
基于FPGA的人脸检测及人数统计
基于Matlab的人脸检测及人数统计
基于FPGA的人脸检测
抱歉,有 ~~钱~~ 内存就是可以为所欲为
数据流
模块设计
人数统计:mybwlabel
最后的展示
基于FPGA的人脸检测及人数统计
第一次写博客,新手上路,请多关照哈。 闲话就不多说了。这次做数电大作业,笔者主要参考了下面三篇博文(顺便感谢一下这位创作者)。但代码也不是照搬就能用的,笔者对其进行了改进与创新。详情见后文。 基于MATLAB的人脸检测 基于FPGA的人脸检测(1) 基于FPGA的人脸检测(2) 本次实验所用到的软硬件环境如下: 1、VIVADO2017.4软件环境 2、EGO1开发板,板载 Xilinx Artix-7 系列 XC7A35T-1CSG324C FPGA (FPGA是什么?Field Programmable Gate Array,“现场可编程逻辑门阵列”,说人话,即可以编程的硬件,用于编程的语言叫硬件描述语言(HDL),verilog语言就是一种HDL,就是本次实验使用的语言) 3、MATLABR2020b(用于验证实验结果的正确性)、pythonIDE(用于将图片转为位图数据以及将FPGA回传的位图数据转为图片)、DevC++(用于验证算法的可行性)、VSCode(用于写代码,vivado写代码的界面太不好用了…) 4、串口调试助手(用于上位机的数据发送与接收,与开发板采用UART串口通信) 这次试验干了些什么呢?简要概括,就是通过上位机向FPGA发送一张图片的信息,然后FPGA识别出图片里有多少个后将信息显示在EGO1开发板的七段数码管上,并将缩略图显示在VGA上,等图片处理好后,可以将处理后的黑白图片回传给上位机。 基于Matlab的人脸检测及人数统计工欲善其事,必先利其器。Matlab是一个强大的工具,据说除了生孩子啥都能干。强大的库函数是它的力量源泉。 clc; clear all; close; image = imread('near1024x768.bmp'); %------------------------原图---------------------------- subplot(2,2,1) image_red = image(:,:,1); image_green = image(:,:,2); image_blue = image(:,:,3); [ROW,COL] = size(image_red); figure(1) imshow(image); title('原图','Color','black','FontSize',14); %------------------------肤色检测---------------------------- YCbCr = rgb2ycbcr(image); %将RGB格式转为YCbCr格式 Y = YCbCr(:,:,1); Cb = YCbCr(:,:,2); Cr = YCbCr(:,:,3); pic_gray = zeros(ROW,COL); for i = 1:ROW for j = 1:COL if(Cb(i,j) > 77 && Cb(i,j) 133 && Cr(i,j) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |